/**
 * @class Spark.TextField
 * @extends Spark.Field
 * <p>文本输入组件.
 * @author njq.niu@hand-china.com
 * @constructor
 * @param {Object} config 配置对象. 
 */
$S.TextField = Ext.extend($S.Field,{
    initComponent : function(config){
        $S.TextField.superclass.initComponent.call(this, config);   
        if(this.inputCase){
            //TODO:java中增加style，不在脚本中处理,效率会提高一点点
            this.el.setStyle('text-transform',this.inputCase+'case');
        }
    },    
    //TODO:放在Field中比较合适
    isCapsLock: function(e){
        var keyCode  =  e.getKey();
        var isShift  =  e.shiftKey;
        if (((keyCode >= 65&&keyCode<=90)&&!isShift)||((keyCode>=97&&keyCode<=122)&&isShift)){
            if(this.dcl!=true)
            $S.showWarningMessage('警告', '大写键已经开启!');
            this.dcl = true;
        }else{
            this.dcl = false;
        }
    }, 
    onKeyPress : function(e){
        $S.TextField.superclass.onKeyPress.call(this,e);
//      if(e.isSpecialKey()){
//            return;//TODO:做什么用的?
//        }
        if(this.detectCapsLock) this.isCapsLock(e);
    }
})